package br.org.eda.wj.pdfinder.gui;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;

import br.org.eda.wj.pdfinder.listeners.PDFinderListeners;

public class PDFinder extends JFrame {
	public final boolean NAO_VISIVEL = false;
	public final boolean VISIVEL = true;
	private JPanel contentPane;
	private JTextField textField;
	private PDFinderListeners listener = new PDFinderListeners();


	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					PDFinder frame = new PDFinder();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public PDFinder() {
		setIconImage(Toolkit
				.getDefaultToolkit()
				.getImage(
						PDFinder.class
						.getResource("/br/org/eda/wj/imagens/PDFinderIcon.png")));
		setResizable(false);
		setTitle("PDFinder");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 800, 600);

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);

		JMenu mnAqruivo = new JMenu("Aqruivo");
		menuBar.add(mnAqruivo);

		JMenuItem mntmAbrirPasta = new JMenuItem("Abrir Pasta");
		mnAqruivo.add(mntmAbrirPasta);

		JMenuItem mntmSair = new JMenuItem("Sair");
		mnAqruivo.add(mntmSair);

		JMenu mnOpes = new JMenu("Opções");
		menuBar.add(mnOpes);

		JMenuItem mntmSobre = new JMenuItem("Sobre");
		mnOpes.add(mntmSobre);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JPanel panelInicial = new JPanel();
		panelInicial.setBounds(197, 125, 400, 300);
		panelInicial.setVisible(VISIVEL);
		contentPane.add(panelInicial);
		panelInicial.setLayout(null);

		JButton btnAbrirPasta = new JButton("Abrir Pasta");
		btnAbrirPasta.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				listener.selecionaPasta();
			}
		});
		btnAbrirPasta.setFont(new Font("SansSerif", Font.BOLD, 15));
		btnAbrirPasta.setBounds(106, 122, 188, 55);
		panelInicial.add(btnAbrirPasta);

		JPanel panelResultados = new JPanel();
		panelResultados.setBackground(UIManager.getColor("Panel.background"));
		panelResultados.setBounds(79, 41, 636, 465);
		panelResultados.setVisible(NAO_VISIVEL);
		contentPane.add(panelResultados);
		panelResultados.setLayout(null);

		textField = new JTextField();
		textField.setBounds(130, 35, 388, 28);
		panelResultados.add(textField);
		textField.setColumns(10);

		JList list = new JList();
		list.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
		//		list.setListData("");
		list.setBounds(27, 96, 581, 200);
		panelResultados.add(list);

		JButton btnBuscar = new JButton("Buscar");
		btnBuscar.setBounds(522, 35, 90, 28);
		panelResultados.add(btnBuscar);

		JLabel lblDigiteSuaBusca = new JLabel("Digite sua\r\n Busca:");
		lblDigiteSuaBusca.setFont(new Font("SansSerif", Font.BOLD, 12));
		lblDigiteSuaBusca.setBounds(27, 38, 103, 22);
		panelResultados.add(lblDigiteSuaBusca);

		JLabel labelPdfsEncontrados = new JLabel("PDFs encontrados na Pasta:");
		labelPdfsEncontrados.setFont(new Font("SansSerif", Font.BOLD, 12));
		labelPdfsEncontrados.setBounds(27, 75, 581, 16);
		panelResultados.add(labelPdfsEncontrados);

		JLabel labelPreview = new JLabel("");
		labelPreview.setBounds(27, 308, 581, 77);
		panelResultados.add(labelPreview);
	}
}
